package com.sangeng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sangeng.domain.ResponseResult;
import com.sangeng.domain.entity.Category;
import com.sangeng.domain.vo.CategoryListVo;
import com.sangeng.domain.vo.PageVo;


/**
 * 分类表(Category)表服务接口
 *
 * @author makejava
 * @since 2023-09-30 10:21:04
 */
public interface CategoryService extends IService<Category> {
    /**
     * 分类查询列表
     * @return
     */

    ResponseResult getCategoryList();
    /**
     * 获取所有的分类
     * @return
     */

    ResponseResult<CategoryListVo> listAllCategory();
    /**
     * 分类分页查询
     * 需要分页查询分类列表。能根据分类名称进行模糊查询。
     能根据状态进行查询。
     * @param pageNum
     * @param pageSize
     * @param name
     * @param status
     * @return
     */
    ResponseResult<PageVo> getAllCategory(Integer pageNum, Integer pageSize, String name, String status);
    /**
     * 新增分类
     * @param category
     * @return
     */
    ResponseResult saveData(Category category);
    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    ResponseResult<Category> getDataById(Long id);
    /**
     * 更新数据
     * @param category
     * @return
     */
    ResponseResult updateData(Category category);
    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    ResponseResult deleteDataById(Long id);
}
